/*========================================================================
Nom: Menu.java           Auteur: Arnaud

Maj:  2/5/2012         Creation: 10/4/2012
Projet: Itineraire
--------------------------------------------------------------------------
Specification:
Barre de menu 
=========================================================================*/

package interface_graphique;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileSystemView;

/**
 * objet menu de l'interface 
 * 
 * @author Arnaud 
 *
 */
public class Menu extends JMenuBar implements ActionListener {
	private Fenetre_Principale parent;
	private JMenuItem item_Quitter;
	private JMenuItem item_carte;
	private JMenu menuFichier;
	public Menu(Fenetre_Principale parent) {
		this.parent = parent;
		Initialisation_MenuFichier(parent);
	}

	/**
	 * 
	 * @param parent
	 * Ajoute au parent une barre de menu contenant un menu Fichier contenant
	 * un bouton Quitter permettant de fermer l'application
	 * 
	 */
	private void Initialisation_MenuFichier(final Fenetre_Principale parent) {
		menuFichier = new JMenu("Fichier");
		this.add(menuFichier);
		this.setSize(parent.getWidth(), 20);
		item_Quitter = new JMenuItem("Quitter");
		this.item_carte = new JMenuItem("Changer carte");
		menuFichier.add(this.item_carte);
		menuFichier.add(item_Quitter);
		item_carte.addActionListener(this);
		item_Quitter.addActionListener(this);

	}

	@Override
	public void actionPerformed(ActionEvent ae) {
		// TODO Auto-generated method stub
		if(ae.getSource() == item_Quitter){
			parent.fermer();
		}
		if(ae.getSource() == item_carte){
			JFileChooser file = new JFileChooser();
			file.setVisible(true);
			int returnVal = file.showOpenDialog(parent);
			 if(returnVal == JFileChooser.APPROVE_OPTION ) {
			
			   if(file.getSelectedFile().getName().endsWith("xml")){
			    	String fichier = file.getSelectedFile().getPath();
			    	parent.newCarte(fichier);
			   }
			 }
		}
	}

	// MENU

}
